#ifndef AVALON_JSONSHUTTLETESTER_HPP
#define AVALON_JSONSHUTTLETESTER_HPP
#include <cppunit/extensions/HelperMacros.h>
#include "Avalon/SerializationTests/DataShuttleTester.hpp"

namespace Avalon {
namespace Serialization {
namespace Tests {

  /** \class JsonShuttleTester
   *  \brief Tests shuttling data using JSON.
   *  \author Kamal Mansouri <kranar@hotmail.com>
   */
  class JsonShuttleTester : public DataShuttleTester {
    public:

    protected:
      virtual DataShuttleFactory* CreateDataShuttleFactory();

    private:
      CPPUNIT_TEST_SUB_SUITE(JsonShuttleTester, DataShuttleTester);
      CPPUNIT_TEST_SUITE_END();
  };
}
}
}

#endif // AVALON_JSONSHUTTLETESTER_HPP
